\hypertarget{class_object__3d}{}\section{Object\+\_\+3d Class Reference}
\label{class_object__3d}\index{Object\+\_\+3d@{Object\+\_\+3d}}


{\ttfamily \#include $<$Object\+\_\+3d.\+h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_object__3d_ad2e34d10075c342d690bd8d6648af371}{Object\+\_\+3d} (std\+::vector$<$ \hyperlink{classvertex__3d}{vertex\+\_\+3d} $>$ \hyperlink{class_object__3d_a7817c087a9d1bb4f0e077e2b070e9596}{v3d\+\_\+list}, std\+::vector$<$ \hyperlink{classedge__3d}{edge\+\_\+3d} $>$ \hyperlink{class_object__3d_a678f396b3aa4a3c0958ec0c7b7f36e89}{e3d\+\_\+list}, std\+::vector$<$ std\+::vector$<$ int $>$ $>$ \hyperlink{class_object__3d_a979ba92cf69caa653b89cf75fd278afe}{surface\+\_\+list})
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item 
\hyperlink{class_object__3d_abe30ddbc60c6bff11d4603ddfbd0e7c8}{Object\+\_\+3d} (\hyperlink{classobject__2d}{object\+\_\+2d} o)
\item 
\hyperlink{class_object__3d_aab341c1f81c8c3d18e7246c7bdc3ad27}{Object\+\_\+3d} ()
\item 
void \hyperlink{class_object__3d_a52e3ed72c9afd7e0cbe1191f0ae7be03}{add\+\_\+vertex} (\hyperlink{classvertex__3d}{vertex\+\_\+3d} v)
\begin{DoxyCompactList}\small\item\em function to add a vertex in the vector of vertices \end{DoxyCompactList}\item 
void \hyperlink{class_object__3d_a19b46c5f95adb7b81cf8ee514b6bef60}{add\+\_\+edge} (\hyperlink{classedge__3d}{edge\+\_\+3d} e)
\begin{DoxyCompactList}\small\item\em function to add an edge in the vector of edges \end{DoxyCompactList}\item 
void \hyperlink{class_object__3d_a546b0512f0df977d381ab4964ab12a9b}{remove\+\_\+edge} (\hyperlink{classedge__3d}{edge\+\_\+3d} e)
\begin{DoxyCompactList}\small\item\em function to remove an edge in the vector of edges \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
std\+::vector$<$ \hyperlink{classvertex__3d}{vertex\+\_\+3d} $>$ \hyperlink{class_object__3d_a7817c087a9d1bb4f0e077e2b070e9596}{v3d\+\_\+list}
\begin{DoxyCompactList}\small\item\em vector of 3d vertices \end{DoxyCompactList}\item 
std\+::vector$<$ \hyperlink{classedge__3d}{edge\+\_\+3d} $>$ \hyperlink{class_object__3d_a678f396b3aa4a3c0958ec0c7b7f36e89}{e3d\+\_\+list}
\begin{DoxyCompactList}\small\item\em vector of 3d edges \end{DoxyCompactList}\item 
std\+::vector$<$ std\+::vector$<$ int $>$ $>$ \hyperlink{class_object__3d_a979ba92cf69caa653b89cf75fd278afe}{surface\+\_\+list}
\end{DoxyCompactItemize}


\subsection{Detailed Description}


Definition at line 36 of file Object\+\_\+3d.\+h.



\subsection{Constructor \& Destructor Documentation}
\index{Object\+\_\+3d@{Object\+\_\+3d}!Object\+\_\+3d@{Object\+\_\+3d}}
\index{Object\+\_\+3d@{Object\+\_\+3d}!Object\+\_\+3d@{Object\+\_\+3d}}
\subsubsection[{\texorpdfstring{Object\+\_\+3d(std\+::vector$<$ vertex\+\_\+3d $>$ v3d\+\_\+list, std\+::vector$<$ edge\+\_\+3d $>$ e3d\+\_\+list, std\+::vector$<$ std\+::vector$<$ int $>$ $>$ surface\+\_\+list)}{Object_3d(std::vector< vertex_3d > v3d_list, std::vector< edge_3d > e3d_list, std::vector< std::vector< int > > surface_list)}}]{\setlength{\rightskip}{0pt plus 5cm}Object\+\_\+3d\+::\+Object\+\_\+3d (
\begin{DoxyParamCaption}
\item[{std\+::vector$<$ {\bf vertex\+\_\+3d} $>$}]{v3d\+\_\+list, }
\item[{std\+::vector$<$ {\bf edge\+\_\+3d} $>$}]{e3d\+\_\+list, }
\item[{std\+::vector$<$ std\+::vector$<$ int $>$ $>$}]{surface\+\_\+list}
\end{DoxyParamCaption}
)}\hypertarget{class_object__3d_ad2e34d10075c342d690bd8d6648af371}{}\label{class_object__3d_ad2e34d10075c342d690bd8d6648af371}


Constructor. 



Definition at line 13 of file Object\+\_\+3d.\+cpp.

\index{Object\+\_\+3d@{Object\+\_\+3d}!Object\+\_\+3d@{Object\+\_\+3d}}
\index{Object\+\_\+3d@{Object\+\_\+3d}!Object\+\_\+3d@{Object\+\_\+3d}}
\subsubsection[{\texorpdfstring{Object\+\_\+3d(object\+\_\+2d o)}{Object_3d(object_2d o)}}]{\setlength{\rightskip}{0pt plus 5cm}Object\+\_\+3d\+::\+Object\+\_\+3d (
\begin{DoxyParamCaption}
\item[{{\bf object\+\_\+2d}}]{o}
\end{DoxyParamCaption}
)}\hypertarget{class_object__3d_abe30ddbc60c6bff11d4603ddfbd0e7c8}{}\label{class_object__3d_abe30ddbc60c6bff11d4603ddfbd0e7c8}
This constructor consists -\/
\begin{DoxyEnumerate}
\item Adding vertices
\item Decision-\/tree processing for adding edges.
\item R\+ER (Redundant Edges Removal)
\item Planer graph generation
\item Face Loop generation
\item Body Part generation 
\end{DoxyEnumerate}

Definition at line 42 of file Object\+\_\+3d.\+cpp.

\index{Object\+\_\+3d@{Object\+\_\+3d}!Object\+\_\+3d@{Object\+\_\+3d}}
\index{Object\+\_\+3d@{Object\+\_\+3d}!Object\+\_\+3d@{Object\+\_\+3d}}
\subsubsection[{\texorpdfstring{Object\+\_\+3d()}{Object_3d()}}]{\setlength{\rightskip}{0pt plus 5cm}Object\+\_\+3d\+::\+Object\+\_\+3d (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\hypertarget{class_object__3d_aab341c1f81c8c3d18e7246c7bdc3ad27}{}\label{class_object__3d_aab341c1f81c8c3d18e7246c7bdc3ad27}


Definition at line 82 of file Object\+\_\+3d.\+cpp.



\subsection{Member Function Documentation}
\index{Object\+\_\+3d@{Object\+\_\+3d}!add\+\_\+edge@{add\+\_\+edge}}
\index{add\+\_\+edge@{add\+\_\+edge}!Object\+\_\+3d@{Object\+\_\+3d}}
\subsubsection[{\texorpdfstring{add\+\_\+edge(edge\+\_\+3d e)}{add_edge(edge_3d e)}}]{\setlength{\rightskip}{0pt plus 5cm}void Object\+\_\+3d\+::add\+\_\+edge (
\begin{DoxyParamCaption}
\item[{{\bf edge\+\_\+3d}}]{e}
\end{DoxyParamCaption}
)}\hypertarget{class_object__3d_a19b46c5f95adb7b81cf8ee514b6bef60}{}\label{class_object__3d_a19b46c5f95adb7b81cf8ee514b6bef60}


function to add an edge in the vector of edges 



Definition at line 94 of file Object\+\_\+3d.\+cpp.

\index{Object\+\_\+3d@{Object\+\_\+3d}!add\+\_\+vertex@{add\+\_\+vertex}}
\index{add\+\_\+vertex@{add\+\_\+vertex}!Object\+\_\+3d@{Object\+\_\+3d}}
\subsubsection[{\texorpdfstring{add\+\_\+vertex(vertex\+\_\+3d v)}{add_vertex(vertex_3d v)}}]{\setlength{\rightskip}{0pt plus 5cm}void Object\+\_\+3d\+::add\+\_\+vertex (
\begin{DoxyParamCaption}
\item[{{\bf vertex\+\_\+3d}}]{v}
\end{DoxyParamCaption}
)}\hypertarget{class_object__3d_a52e3ed72c9afd7e0cbe1191f0ae7be03}{}\label{class_object__3d_a52e3ed72c9afd7e0cbe1191f0ae7be03}


function to add a vertex in the vector of vertices 



Definition at line 89 of file Object\+\_\+3d.\+cpp.

\index{Object\+\_\+3d@{Object\+\_\+3d}!remove\+\_\+edge@{remove\+\_\+edge}}
\index{remove\+\_\+edge@{remove\+\_\+edge}!Object\+\_\+3d@{Object\+\_\+3d}}
\subsubsection[{\texorpdfstring{remove\+\_\+edge(edge\+\_\+3d e)}{remove_edge(edge_3d e)}}]{\setlength{\rightskip}{0pt plus 5cm}void Object\+\_\+3d\+::remove\+\_\+edge (
\begin{DoxyParamCaption}
\item[{{\bf edge\+\_\+3d}}]{e}
\end{DoxyParamCaption}
)}\hypertarget{class_object__3d_a546b0512f0df977d381ab4964ab12a9b}{}\label{class_object__3d_a546b0512f0df977d381ab4964ab12a9b}


function to remove an edge in the vector of edges 



Definition at line 99 of file Object\+\_\+3d.\+cpp.



\subsection{Member Data Documentation}
\index{Object\+\_\+3d@{Object\+\_\+3d}!e3d\+\_\+list@{e3d\+\_\+list}}
\index{e3d\+\_\+list@{e3d\+\_\+list}!Object\+\_\+3d@{Object\+\_\+3d}}
\subsubsection[{\texorpdfstring{e3d\+\_\+list}{e3d_list}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf edge\+\_\+3d}$>$ Object\+\_\+3d\+::e3d\+\_\+list}\hypertarget{class_object__3d_a678f396b3aa4a3c0958ec0c7b7f36e89}{}\label{class_object__3d_a678f396b3aa4a3c0958ec0c7b7f36e89}


vector of 3d edges 



Definition at line 41 of file Object\+\_\+3d.\+h.

\index{Object\+\_\+3d@{Object\+\_\+3d}!surface\+\_\+list@{surface\+\_\+list}}
\index{surface\+\_\+list@{surface\+\_\+list}!Object\+\_\+3d@{Object\+\_\+3d}}
\subsubsection[{\texorpdfstring{surface\+\_\+list}{surface_list}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<$ std\+::vector$<$int$>$ $>$ Object\+\_\+3d\+::surface\+\_\+list}\hypertarget{class_object__3d_a979ba92cf69caa653b89cf75fd278afe}{}\label{class_object__3d_a979ba92cf69caa653b89cf75fd278afe}
vector of surfaces, one surface is vector of 3d edges 

Definition at line 43 of file Object\+\_\+3d.\+h.

\index{Object\+\_\+3d@{Object\+\_\+3d}!v3d\+\_\+list@{v3d\+\_\+list}}
\index{v3d\+\_\+list@{v3d\+\_\+list}!Object\+\_\+3d@{Object\+\_\+3d}}
\subsubsection[{\texorpdfstring{v3d\+\_\+list}{v3d_list}}]{\setlength{\rightskip}{0pt plus 5cm}std\+::vector$<${\bf vertex\+\_\+3d}$>$ Object\+\_\+3d\+::v3d\+\_\+list}\hypertarget{class_object__3d_a7817c087a9d1bb4f0e077e2b070e9596}{}\label{class_object__3d_a7817c087a9d1bb4f0e077e2b070e9596}


vector of 3d vertices 



Definition at line 39 of file Object\+\_\+3d.\+h.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
\hyperlink{_object__3d_8h}{Object\+\_\+3d.\+h}\item 
/home/manish/\+Desktop/\+Manish\+\_\+\+C\+A\+D\+\_\+\+Tool/src/\hyperlink{_object__3d_8cpp}{Object\+\_\+3d.\+cpp}\end{DoxyCompactItemize}
